package Modelo;

import java.util.List;
import Util.Conexao;

import org.hibernate.Criteria;
import org.hibernate.criterion.Order;
import org.hibernate.criterion.Restrictions;

public class ModeloDao {

	Conexao cx = new Conexao();
	
	public void AddModelo(Modelo mol)
	{
		cx.OpenConection();
		cx.getSessao().save(mol);
		cx.CloseConection();
	}
	public void RemoveModelo (Modelo mol)
	{
		cx.OpenConection();
		cx.getSessao().delete(mol);
		cx.CloseConection();
	}
	public void UpdateModelo (Modelo mol)
	{
		cx.OpenConection();
		cx.getSessao().update(mol);
		cx.CloseConection();
	}
	public List <Modelo> ListarModelo()
	{
		Criteria listModelo = cx.getTransacao().createCriteria(Modelo.class);
		listModelo.addOrder(Order.asc("dscModelo"));
		return listModelo.list();
	}
	public List <Modelo> ListarModeloDSC(String dsc)
	{
		Criteria listModelo = cx.getTransacao().createCriteria(Modelo.class);
		listModelo.add(Restrictions.like("dscModelo", "%" + dsc + "%"));
		listModelo.addOrder(Order.asc("dscModelo"));
		return listModelo.list();
	}
	public Modelo ListarModeloCOD (int cod)
	{
		Criteria listModelo = cx.getTransacao().createCriteria(Modelo.class);
		listModelo.add(Restrictions.eq("codModelo", cod));
		return (Modelo) listModelo.uniqueResult();
	}
}
